package com.healthdata.service;

import com.healthdata.entity.DataRow;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface HealthDataService {

    /**
     * 获取所有健康数据
     */
    List<DataRow> getAllData();

    /**
     * 根据条件过滤健康数据
     */
    List<DataRow> getFilteredData(Long userId, String dataType, String startDate, String endDate);

    /**
     * 获取分页健康数据
     */
    Page<DataRow> getPaginatedData(int page, int size, String sortBy, String direction);

    /**
     * 根据表名从数据库中查询数据
     * @param tableName 表名
     * @return 数据列表
     */
    List<DataRow> getDataByTableName(String tableName);
}